package com.moxiao.yfjh.module.order.controller.admin.payRecord.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;

import com.alibaba.excel.annotation.ExcelProperty;

/**
 * 支付记录 Excel VO
 *
 * @author mx
 */
@Data
public class PayRecordExcelVO {

    @ExcelProperty("编号")
    private Long id;

    @ExcelProperty("支付订单号（系统生成的唯一的订单号）")
    private String outtradeno;

    @ExcelProperty("模块描述")
    private String modulardescribe;

    @ExcelProperty("交易类型：支付、退款")
    private String type;

    @ExcelProperty("操作用户id，支付者、退款者")
    private Long userid;

    @ExcelProperty("支付方式：微信、支付宝、银联")
    private String payway;

    @ExcelProperty("订单描述")
    private String description;

    @ExcelProperty("支付订单结束时间，此时间后订单作废")
    private LocalDateTime expiretime;

    @ExcelProperty("支付金额")
    private Long paymoney;

    @ExcelProperty("关联业务数据id，账单表id")
    private String dataid;

    @ExcelProperty("预支付交易会话标识")
    private String prepayid;

    @ExcelProperty("支付状态：1、支付成功 2、转入退款 3、未支付 4、已关闭 5、已撤销（付款码支付）6、用户支付中（付款码支付）7、支付失败(其他原因，如银行返回失败) 11、退款成功 12、退款关闭 13、退款异常，退款到银行发现用户的卡作废或者冻结了，导致原路退款银行卡失败，可前往【商户平台—>交易中心】，手动处理此笔退款")
    private Long paystate;

    @ExcelProperty("订单创建时间")
    private LocalDateTime establishdate;

    @ExcelProperty("支付时间")
    private LocalDateTime paydate;

    @ExcelProperty("支付确认时间")
    private LocalDateTime confirmdate;

    @ExcelProperty("回调的id")
    private String callbackid;

    @ExcelProperty("回调的摘要")
    private String summary;

    @ExcelProperty("支付平台生成的订单号（微信、支付宝）")
    private String transactionid;

    @ExcelProperty("交易类型")
    private String tradetype;

    @ExcelProperty("状态")
    private Byte status;

    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

}
